#ifndef __ToolMassAdd_h_
#define __ToolMassAdd_h_
#include <iostream>
#include <Ogre.h>
#include <CEGUI/CEGUISystem.h>
#include <OIS/OIS.h>
#include "Tools/Tool.h"
#include "Actions/ActionMoveObject.h"
#include "Actions/ActionMoveCamera.h"
#include "Actions/ActionScaleObject.h"
#include "MapEditor.h"

class ToolMassAdd: public Tool
{
	public:
		ToolMassAdd(Ogre::Camera *mCam, Ogre::SceneManager *mScMgr, std::string objectsPath, Ogre::RaySceneQuery* ray);
		~ToolMassAdd();

		void mouseMoved(const OIS::MouseEvent &arg);
		void mousePressed(const OIS::MouseEvent &evt);
		void keyPressed(const OIS::KeyEvent &evt);
		void keyReleased(const OIS::KeyEvent &evt);
		void updateGraphics(const Ogre::FrameEvent &evt);

	private:

		
		ActionMoveCamera *moveCam;
		ActionMoveObject *moveObject;
		ActionScaleObject *scale;
		std::string selectAreaObjectPath;
		std::string objectsPath;

};
#endif 